import { BadRequestException, PipeTransform } from '@nestjs/common'

export class ParseIntPipe implements PipeTransform<string, Promise<number>>{
   async transform(value: string): Promise<number> {
    const val = parseInt(value, 10)
    if(isNaN(val)) {
      throw new BadRequestException(`Validation failed (numeric string is expected)`, 'Bad Request')
    }
    return val
  }
}
